package com.xy.biz.base.domain.resp;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

@NoArgsConstructor
@AllArgsConstructor
@Builder
@Data
public class ListDictItemResponse implements Serializable {

    /**
     * 字典Id
     */
    private Long dictId;
    /**
     * 字典Id（用于前端显示）
     */
    private Long id;
    /**
     * 字典分组编码
     */
    private String dictGroupCode;
    /**
     * 字典编码
     */
    private String dictCode;
    /**
     * 字典编码
     */
    private String dictCodeName;
    /**
     * 字典编码（用于前端显示）
     */
    private String label;
    /**
     * 字典值
     */
    private String dictValue;
    /**
     * 父字典Id
     */
    private Long parentDictId;
    /**
     * 排序号
     */
    private Integer sequence;

    /**
     * 属性集合
     */
    private List<ListDictItemPropertyResponse> propertyList;

    @NoArgsConstructor
    @AllArgsConstructor
    @Builder
    @Data
    public static class ListDictItemPropertyResponse {

        /**
         * 属性名称
         */
        private String propertyName;
        /**
         * 属性键
         */
        private Integer propertyKey;

    }

}
